/**
 * 项目名称:使用throw声明异常
 *
 * @Author: 夏国倩
 * @Date: 2023/9/15 11:05
 * @Copyright
 */
package Exception;
import java.util.Scanner;
public class Exception5 {
    //通过throws继续声明异常
    //public static void main(String[] args) throws Exception {
          //divide();
    //}
    public static void main(String[] args) throws Exception {
        //真正处理
        try {
            divide();
        }catch (Exception e){
            System.out.println("出现错误：被除数和除数必须是整数，除数不能为0");
        }
    }

    //输入被除数和除数，计算商并输出
    //使用throws处理异常不是真正的处理，而是推荐责任，谁调用就会抛给谁
    //上面的divide方法如果出现了异常，因为采用的是上抛，给出JVM，JVM遇到这个问题就会退出JVM
    public static void divide() throws Exception{
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入被除数：");
        int num1= sc.nextInt();
        System.out.println("请输入除数：");
        int num2= sc.nextInt();
        System.out.println(num1+"/"+num2+"="+num1/num2);
    }
}
